Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.5.0)
- # MSVCの通常使わないビルド・モードとZERO_CHECKプロジェクトの削除
- set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE)
- set(CMAKE_SUPPRESS_REGENERATION TRUE)
- # プロジェクト設定
- project(Test)
- if(WIN32)
- else()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
- endif()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- if(0) # 静的リンク
- add_library(sub sub.cpp dll.h)
- else() # 動的リンク
- add_library(sub SHARED sub.cpp dll.h)
- endif()
- add_executable(main main.cpp dll.h)
- target_link_libraries(main sub)
- # テスト
- enable_testing()
- add_test(NAME Main COMMAND $<TARGET_FILE:main>)
- add_custom_target(BuildTest COMMAND "ctest" "-V" "-C" $<CONFIG>)
- add_dependencies(BuildTest main)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement