Test to put it as imported target
This commit is contained in:
parent
d96a823657
commit
222d112d67
1 changed files with 11 additions and 11 deletions
|
|
@ -54,21 +54,21 @@ elseif (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
|
|||
set(LINKER_OPTIMIZED_OPTIONS ${LINKER_OPTIMIZED_OPTIONS} -fdevirtualize-at-ltrans)
|
||||
endif ()
|
||||
|
||||
add_library(${PROJECT_NAME} OBJECT
|
||||
add_library(${PROJECT_NAME} OBJECT IMPORTED
|
||||
src/window.cpp
|
||||
src/context_window.cpp
|
||||
src/opengl_context.cpp
|
||||
include/opengl_context.hpp
|
||||
)
|
||||
target_precompile_headers(${PROJECT_NAME} PUBLIC include/window.hpp include/basic_data.hpp include/context_window.hpp)
|
||||
target_include_directories(${PROJECT_NAME}
|
||||
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
INTERFACE $<INSTALL_INTERFACE:include/windowGlfwGlLib>
|
||||
target_precompile_headers(${PROJECT_NAME} INTERFACE include/window.hpp include/basic_data.hpp include/context_window.hpp)
|
||||
target_include_directories(${PROJECT_NAME} INTERFACE
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
$<INSTALL_INTERFACE:include/windowGlfwGlLib>
|
||||
)
|
||||
target_compile_definitions(${PROJECT_NAME} PUBLIC GLFW_INCLUDE_NONE PRIVATE $<$<AND:$<CONFIG:Debug>,$<CXX_COMPILER_ID:GNU>>:_GLIBCXX_DEBUG>)
|
||||
target_compile_options(${PROJECT_NAME} PUBLIC ${COMPILE_FLAGS} $<$<CONFIG:Release>:${COMPILE_OPTIMIZED_FLAGS}>)
|
||||
target_link_options(${PROJECT_NAME} PUBLIC ${LINKER_OPTIONS} $<$<CONFIG:Release>:${LINKER_OPTIMIZED_OPTIONS}>)
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC $<$<CONFIG:Release>:PkgConfig::Jemalloc> OpenGL::GL GLEW::GLEW glfw)
|
||||
target_compile_definitions(${PROJECT_NAME} INTERFACE GLFW_INCLUDE_NONE $<$<AND:$<CONFIG:Debug>,$<CXX_COMPILER_ID:GNU>>:_GLIBCXX_DEBUG>)
|
||||
target_compile_options(${PROJECT_NAME} INTERFACE ${COMPILE_FLAGS} $<$<CONFIG:Release>:${COMPILE_OPTIMIZED_FLAGS}>)
|
||||
target_link_options(${PROJECT_NAME} INTERFACE ${LINKER_OPTIONS} $<$<CONFIG:Release>:${LINKER_OPTIMIZED_OPTIONS}>)
|
||||
target_link_libraries(${PROJECT_NAME} INTERFACE $<$<CONFIG:Release>:PkgConfig::Jemalloc> OpenGL::GL GLEW::GLEW glfw)
|
||||
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 23 CXX_EXTENSIONS OFF UNITY_BUILD ON)
|
||||
if (IS_IPO_SUPPORTED)
|
||||
|
|
@ -77,7 +77,7 @@ else ()
|
|||
message(WARNING "IPO is not supported: ${IPO_OUTPUT_VERBOSE}")
|
||||
endif ()
|
||||
|
||||
install(TARGETS ${PROJECT_NAME}
|
||||
#[[install(TARGETS ${PROJECT_NAME}
|
||||
EXPORT windowGlfwGlLibTargets
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
|
|
@ -108,4 +108,4 @@ install(FILES
|
|||
install(FILES
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/windowGlfwGlLibTargetsConfig.cmake"
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/windowGlfwGlLibTargets
|
||||
)
|
||||
)]]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue