cmake/Tests/RunCMake/Framework/FrameworkConsumption.cmake

40 lines
931 B
CMake
Raw Normal View History

2022-08-04 22:12:04 +02:00
enable_language(C)
2023-12-07 09:12:54 +01:00
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install")
2022-08-04 22:12:04 +02:00
# Create framework and ensure header is placed in Headers
set(input_header "${CMAKE_SOURCE_DIR}/Gui.h")
add_library(Gui SHARED Gui.c "${input_header}")
set_target_properties(Gui PROPERTIES
PUBLIC_HEADER "${input_header}"
FRAMEWORK TRUE
)
2023-12-07 09:12:54 +01:00
install(TARGETS Gui DESTINATION .)
2022-08-04 22:12:04 +02:00
add_executable(app main.c)
target_link_libraries(app PRIVATE Gui)
2022-11-16 20:14:03 +01:00
# Same test but with generation done in custom directories
add_library(Gui2 SHARED Gui.c "${input_header}")
set_target_properties(Gui2 PROPERTIES
PUBLIC_HEADER "${input_header}"
FRAMEWORK TRUE
LIBRARY_OUTPUT_DIRECTORY lib
)
add_executable(app2 main2.c)
2023-07-02 19:51:09 +02:00
set_target_properties(app2 PROPERTIES
2022-11-16 20:14:03 +01:00
RUNTIME_OUTPUT_DIRECTORY bin
)
target_link_libraries(app2 PRIVATE Gui2)
2023-07-02 19:51:09 +02:00
# Same test with STATIC consumer
add_library(Consumer STATIC consumer.c)
target_link_libraries(Consumer PRIVATE Gui2)