Advertisement
Guest User

Untitled

a guest
May 16th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 4.01 KB | None | 0 0
  1. cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR)
  2.  
  3. project(win32core)
  4.  
  5. ################################################################################
  6. # Set target arch type if empty. Visual studio solution generator provides it. #
  7. ################################################################################
  8. if(NOT CMAKE_VS_PLATFORM_NAME)
  9.     set(CMAKE_VS_PLATFORM_NAME "x64")
  10. endif()
  11. message("${CMAKE_VS_PLATFORM_NAME} architecture in use")
  12.  
  13. ################################################################################
  14. # Global configuration types
  15. ################################################################################
  16. set(CMAKE_CONFIGURATION_TYPES
  17.     "Debug"
  18.     "DebugTrace"
  19.     "Release"
  20.     "ReleaseDebug"
  21.     CACHE TYPE INTERNAL FORCE
  22. )
  23.  
  24. ################################################################################
  25. # Global compiler options
  26. ################################################################################
  27. if(MSVC)
  28.   # remove default flags provided with CMake for MSVC
  29.   set(CMAKE_C_FLAGS "")
  30.   set(CMAKE_C_FLAGS_DEBUG "")
  31.   set(CMAKE_C_FLAGS_DEBUGTRACE "")
  32.   set(CMAKE_C_FLAGS_RELEASE "")
  33.   set(CMAKE_C_FLAGS_RELEASEDEBUG "")
  34.   set(CMAKE_CXX_FLAGS "")
  35.   set(CMAKE_CXX_FLAGS_DEBUG "")
  36.   set(CMAKE_CXX_FLAGS_DEBUGTRACE "")
  37.   set(CMAKE_CXX_FLAGS_RELEASE "")
  38.   set(CMAKE_CXX_FLAGS_RELEASEDEBUG "")
  39. endif()
  40.  
  41. ################################################################################
  42. # Global linker options
  43. ################################################################################
  44. if(MSVC)
  45.   # remove default flags provided with CMake for MSVC
  46.   set(CMAKE_EXE_LINKER_FLAGS "")
  47.   set(CMAKE_MODULE_LINKER_FLAGS "")
  48.   set(CMAKE_SHARED_LINKER_FLAGS "")
  49.   set(CMAKE_STATIC_LINKER_FLAGS "")
  50.   set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS}")
  51.   set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
  52.   set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
  53.   set(CMAKE_STATIC_LINKER_FLAGS_DEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
  54.   set(CMAKE_EXE_LINKER_FLAGS_DEBUGTRACE "${CMAKE_EXE_LINKER_FLAGS}")
  55.   set(CMAKE_MODULE_LINKER_FLAGS_DEBUGTRACE "${CMAKE_MODULE_LINKER_FLAGS}")
  56.   set(CMAKE_SHARED_LINKER_FLAGS_DEBUGTRACE "${CMAKE_SHARED_LINKER_FLAGS}")
  57.   set(CMAKE_STATIC_LINKER_FLAGS_DEBUGTRACE "${CMAKE_STATIC_LINKER_FLAGS}")
  58.   set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS}")
  59.   set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS}")
  60.   set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS}")
  61.   set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS}")
  62.   set(CMAKE_EXE_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_EXE_LINKER_FLAGS}")
  63.   set(CMAKE_MODULE_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_MODULE_LINKER_FLAGS}")
  64.   set(CMAKE_SHARED_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_SHARED_LINKER_FLAGS}")
  65.   set(CMAKE_STATIC_LINKER_FLAGS_RELEASEDEBUG "${CMAKE_STATIC_LINKER_FLAGS}")
  66. endif()
  67.  
  68. ################################################################################
  69. # Nuget packages function stub.
  70. ################################################################################
  71. function(use_package TARGET PACKAGE)
  72.     message(WARNING "No implementation of use_package. Create yours.")
  73. endfunction()
  74.  
  75. ################################################################################
  76. # Additional Global Settings(add specific info there)
  77. ################################################################################
  78. include(CMake/GlobalSettingsInclude.cmake)
  79.  
  80. ################################################################################
  81. # Sub-projects
  82. ################################################################################
  83. add_subdirectory(../../../../../../external/g3log/platform/msvc/vc2017)
  84. add_subdirectory(../../../../../../external/lemon/platform/msvc/vc2017)
  85. add_subdirectory(../../../../../../external/zlib/platform/msvc/vc2017)
  86. add_subdirectory(../../../../../msvc/vc2017)
  87. add_subdirectory(../../../../../msvc/vc2017/core/plugins/graphs)
  88. add_subdirectory(win32core_cmakelists)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement