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
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()