Blame view

src/CMakeLists.txt 2.35 KB
cb1cc3f7   Steven de Ridder   adjusted include_...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  cmake_minimum_required(VERSION 3.12)
  # ==============================================================================
  # Check to see if we're a submodule or top-repo.
  if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
      message( STATUS "Looks like we're a single module" )
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
  elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake)
      message( STATUS "Looks like we're a submodule" )
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake)
  else()
      message( FATAL_ERROR "No cmake directory found. Did you run the submodules script?" )
  endif()
  
  # ==============================================================================
  # Check to see if there is versioning information available
  if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../versioning)
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../versioning/cmake)
  elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../versioning)
      LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../versioning/cmake)
  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
  include(projectheader)
  project_header(dbconnector)
  
b78cfd45   Steven de Ridder   Qt6 / c++17 changes.
28
29
  find_package( Qt6Core REQUIRED )
  find_package( Qt6Sql REQUIRED )
fe12aa6a   Steven de Ridder   Initial commit. d...
30
31
  
  include_directories( SYSTEM
b78cfd45   Steven de Ridder   Qt6 / c++17 changes.
32
33
      ${Qt6Core_INCLUDE_DIRS}
      ${Qt6Sql_INCLUDE_DIRS}
fe12aa6a   Steven de Ridder   Initial commit. d...
34
35
36
37
38
  )
  
  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()