aboutsummaryrefslogtreecommitdiff
path: root/src/common/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/CMakeLists.txt')
-rw-r--r--src/common/CMakeLists.txt51
1 files changed, 14 insertions, 37 deletions
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index 4aef665cc6f..326a8883e4c 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -8,10 +8,14 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-CollectSourceFiles(
+GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
+
+add_library(common)
+
+CollectAndAddSourceFiles(
+ common
${CMAKE_CURRENT_SOURCE_DIR}
- PRIVATE_SOURCES
- # Exclude
+ EXCLUDE
${CMAKE_CURRENT_SOURCE_DIR}/Debugging/Windows
${CMAKE_CURRENT_SOURCE_DIR}/Platform
${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders
@@ -19,43 +23,20 @@ CollectSourceFiles(
${CMAKE_CURRENT_SOURCE_DIR}/network)
if(WIN32)
- CollectSourceFiles(
+ CollectAndAddSourceFiles(
+ common
${CMAKE_CURRENT_SOURCE_DIR}/Debugging/Windows
- WINDOWS_DEBUGGING_SOURCES)
- list(APPEND PRIVATE_SOURCES
- ${WINDOWS_DEBUGGING_SOURCES})
- CollectSourceFiles(
+ BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+ CollectAndAddSourceFiles(
+ common
${CMAKE_CURRENT_SOURCE_DIR}/Platform/Windows
- WINDOWS_PLATFORM_SOURCES)
- list(APPEND PRIVATE_SOURCES
- ${WINDOWS_PLATFORM_SOURCES})
- unset(WINDOWS_DEBUGGING_SOURCES)
- unset(WINDOWS_PLATFORM_SOURCES)
+ BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
endif()
-if(USE_COREPCH)
- set(PRIVATE_PCH_HEADER PrecompiledHeaders/commonPCH.h)
-endif(USE_COREPCH)
-
-GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
-
-add_library(common
- ${PRIVATE_SOURCES}
-)
-
-CollectIncludeDirectories(
- ${CMAKE_CURRENT_SOURCE_DIR}
- PUBLIC_INCLUDES
- # Exclude
- ${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders
- ${CMAKE_CURRENT_SOURCE_DIR}/mmaps_common
- ${CMAKE_CURRENT_SOURCE_DIR}/network)
-
target_include_directories(common
PUBLIC
# Provide the binary dir for all child targets
${CMAKE_BINARY_DIR}
- ${PUBLIC_INCLUDES}
PRIVATE
${CMAKE_CURRENT_BINARY_DIR})
@@ -98,12 +79,8 @@ endif()
# Generate precompiled header
if(USE_COREPCH)
- add_cxx_pch(common ${PRIVATE_PCH_HEADER})
+ add_cxx_pch(common PrecompiledHeaders/commonPCH.h)
endif()
-unset(PRIVATE_SOURCES)
-unset(PRIVATE_PCH_HEADER)
-unset(PUBLIC_INCLUDES)
-
add_subdirectory(mmaps_common)
add_subdirectory(network)