Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR)
- project(win32core)
- ################################################################################
- # Set target arch type if empty. Visual studio solution generator provides it. #
- ################################################################################
- if(NOT CMAKE_VS_PLATFORM_NAME)
- set(CMAKE_VS_PLATFORM_NAME "x64")
- endif()
- message("${CMAKE_VS_PLATFORM_NAME} architecture in use")
- ################################################################################
- # Global configuration types
- ################################################################################
- set(CMAKE_CONFIGURATION_TYPES
- "Debug"
- "DebugTrace"
- "Release"
- "ReleaseDebug"
- CACHE TYPE INTERNAL FORCE
- )
- ################################################################################
- # Global compiler options
- ################################################################################
- if(MSVC)
- # remove default flags provided with CMake for MSVC
- set(CMAKE_C_FLAGS "")
- set(CMAKE_C_FLAGS_DEBUG "")
- set(CMAKE_C_FLAGS_DEBUGTRACE "")
- set(CMAKE_C_FLAGS_RELEASE "")
- set(CMAKE_C_FLAGS_RELEASEDEBUG "")
- set(CMAKE_CXX_FLAGS "")
- set(CMAKE_CXX_FLAGS_DEBUG "")
- set(CMAKE_CXX_FLAGS_DEBUGTRACE "")
- set(CMAKE_CXX_FLAGS_RELEASE "")
- set(CMAKE_CXX_FLAGS_RELEASEDEBUG "")
- endif()
- ################################################################################
- # Global linker options
- ################################################################################
- if(MSVC)
- # remove default flags provided with CMake for MSVC
- set(CMAKE_EXE_LINKER_FLAGS "")
- set(CMAKE_MODULE_LINKER_FLAGS "")
- set(CMAKE_SHARED_LINKER_FLAGS "")
- set(CMAKE_STATIC_LINKER_FLAGS "")
- set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS}")
- set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
- set(CMAKE_STATIC_LINKER_FLAGS_DEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
- set(CMAKE_EXE_LINKER_FLAGS_DEBUGTRACE "${CMAKE_EXE_LINKER_FLAGS}")
- set(CMAKE_MODULE_LINKER_FLAGS_DEBUGTRACE "${CMAKE_MODULE_LINKER_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS_DEBUGTRACE "${CMAKE_SHARED_LINKER_FLAGS}")
- set(CMAKE_STATIC_LINKER_FLAGS_DEBUGTRACE "${CMAKE_STATIC_LINKER_FLAGS}")
- set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS}")
- set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS}")
- set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS}")
- set(CMAKE_EXE_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_EXE_LINKER_FLAGS}")
- set(CMAKE_MODULE_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
- set(CMAKE_STATIC_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
- endif()
- ################################################################################
- # Nuget packages function stub.
- ################################################################################
- function(use_package TARGET PACKAGE)
- message(WARNING "No implementation of use_package. Create yours.")
- endfunction()
- ################################################################################
- # Additional Global Settings(add specific info there)
- ################################################################################
- include(CMake/GlobalSettingsInclude.cmake)
- ################################################################################
- # Sub-projects
- ################################################################################
- add_subdirectory(../../../../../../external/g3log/platform/msvc/vc2017)
- add_subdirectory(../../../../../../external/lemon/platform/msvc/vc2017)
- add_subdirectory(../../../../../../external/zlib/platform/msvc/vc2017)
- add_subdirectory(../../../../../msvc/vc2017)
- add_subdirectory(../../../../../msvc/vc2017/core/plugins/graphs)
- add_subdirectory(win32core_cmakelists)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement