CMakeLists.txt 701 B

12345678910111213141516171819
  1. project(Cxx)
  2. enable_language(CXX)
  3. add_library(cxx_lib ../empty.cxx)
  4. add_executable(cxx_exe ../empty.cxx)
  5. target_link_libraries(cxx_exe PRIVATE cxx_lib)
  6. set_property(TARGET cxx_exe PROPERTY FOLDER bin)
  7. add_library(cxx_shared_lib SHARED ../empty.cxx)
  8. add_executable(cxx_shared_exe ../empty.cxx)
  9. target_link_libraries(cxx_shared_exe PRIVATE cxx_shared_lib)
  10. add_library(cxx_static_lib STATIC ../empty.cxx)
  11. add_executable(cxx_static_exe ../empty.cxx)
  12. target_link_libraries(cxx_static_exe PRIVATE cxx_static_lib)
  13. target_compile_options(cxx_exe PUBLIC TargetCompileOptions)
  14. target_link_options(cxx_exe PUBLIC TargetLinkOptions)
  15. target_link_directories(cxx_exe PUBLIC "${CMAKE_BINARY_DIR}/TargetLinkDir")