Blame view

src/CMakeLists.txt 2.43 KB
cb1cc3f7   Steven de Ridder   adjusted include_...
1
2
3
  cmake_minimum_required(VERSION 3.12)
  # ==============================================================================
  # Check to see if we're a submodule or top-repo.
80c07441   Steven de Ridder   adjusted cmakelis...
4
  if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../submodules/cmake)
cb1cc3f7   Steven de Ridder   adjusted include_...
5
      message( STATUS "Looks like we're a single module" )
80c07441   Steven de Ridder   adjusted cmakelis...
6
7
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../submodules/cmake)
  elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../submodules/cmake)
cb1cc3f7   Steven de Ridder   adjusted include_...
8
      message( STATUS "Looks like we're a submodule" )
80c07441   Steven de Ridder   adjusted cmakelis...
9
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../submodules/cmake)
cb1cc3f7   Steven de Ridder   adjusted include_...
10
11
12
13
14
15
  else()
      message( FATAL_ERROR "No cmake directory found. Did you run the submodules script?" )
  endif()
  
  # ==============================================================================
  # Check to see if there is versioning information available
80c07441   Steven de Ridder   adjusted cmakelis...
16
17
18
19
  if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../submodules/versioning)
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../submodules/versioning/cmake)
  elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../submodules/versioning)
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../submodules/versioning/cmake)
cb1cc3f7   Steven de Ridder   adjusted include_...
20
21
22
23
24
  else()
      message( FATAL_ERROR "No ${CURRENT_SOURCE_DIR}/osdev_versioning directory found. Did you run the submodules script?" )
  endif()
  # ==============================================================================
  
fe12aa6a   Steven de Ridder   Initial commit. d...
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  include(projectheader)
  project_header(dbconnector)
  
  find_package( Qt5Core REQUIRED )
  find_package( Qt5Sql REQUIRED )
  
  include_directories( SYSTEM
      ${Qt5Core_INCLUDE_DIRS}
      ${Qt5Sql_INCLUDE_DIRS}
  )
  
  include(compiler)
  
  include_directories(
cb1cc3f7   Steven de Ridder   adjusted include_...
39
40
41
42
      ${CMAKE_CURRENT_SOURCE_DIR}/../pugixml/src/
      ${CMAKE_CURRENT_SOURCE_DIR}/../logutils/src/
      ${CMAKE_CURRENT_SOURCE_DIR}/../config/src/
      ${CMAKE_CURRENT_SOURCE_DIR}/../global/src/
fe12aa6a   Steven de Ridder   Initial commit. d...
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  )
  
  set(SRC_LIST
      ${CMAKE_CURRENT_SOURCE_DIR}/dbconnector.cpp
      ${CMAKE_CURRENT_SOURCE_DIR}/dbrelation.cpp
      ${CMAKE_CURRENT_SOURCE_DIR}/dbconnectionwatchdog.cpp
  )
  
  include(qtmoc)
  create_mocs( SRC_LIST MOC_LIST
      ${CMAKE_CURRENT_SOURCE_DIR}/dbconnector.h
      ${CMAKE_CURRENT_SOURCE_DIR}/dbrelation.h
      ${CMAKE_CURRENT_SOURCE_DIR}/dbconnectionwatchdog.h
  )
  
  set_source_files_properties(
      ${MOC_LIST}
      PROPERTIES
          COMPILE_FLAGS -Wno-undefined-reinterpret-cast
  )
  
  link_directories(
      ${CMAKE_BINARY_DIR}/lib
  )
  
  include(library)
  add_libraries(
      ${Qt5Core_LIBRARIES}
      ${Qt5Sql_LIBRARIES}
fe12aa6a   Steven de Ridder   Initial commit. d...
72
73
74
75
76
      pugixml
  )
  
  include(installation)
  install_component()