Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.5.0)
  2.  
  3. # MSVCの通常使わないビルド・モードとZERO_CHECKプロジェクトの削除
  4. set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE)
  5. set(CMAKE_SUPPRESS_REGENERATION TRUE)
  6.  
  7. # プロジェクト設定
  8. project(Test)
  9.  
  10. if(WIN32)
  11. else()
  12. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
  13. endif()
  14. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  15.  
  16. if(0) # 静的リンク
  17. add_library(sub sub.cpp dll.h)
  18. else() # 動的リンク
  19. add_library(sub SHARED sub.cpp dll.h)
  20. endif()
  21.  
  22. add_executable(main main.cpp dll.h)
  23. target_link_libraries(main sub)
  24.  
  25. # テスト
  26. enable_testing()
  27. add_test(NAME Main COMMAND $<TARGET_FILE:main>)
  28. add_custom_target(BuildTest COMMAND "ctest" "-V" "-C" $<CONFIG>)
  29. add_dependencies(BuildTest main)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement