mirror of
https://onedev.site.tesses.net/crosslang/crosslang-gfx
synced 2026-02-08 17:45:45 +00:00
Fix cmake
This commit is contained in:
@@ -4,6 +4,7 @@ project(CrossGFX)
|
|||||||
|
|
||||||
option(CROSSGFX_ISPLUGIN "Is this a plugin or a static library for something, if not a plugin it will fetchcontent crosslang and tessesframework-gfx" ON)
|
option(CROSSGFX_ISPLUGIN "Is this a plugin or a static library for something, if not a plugin it will fetchcontent crosslang and tessesframework-gfx" ON)
|
||||||
option(CROSSGFX_SHARED_CROSSLANG "Is crosslang shared if not plugin" ON)
|
option(CROSSGFX_SHARED_CROSSLANG "Is crosslang shared if not plugin" ON)
|
||||||
|
option(CROSSGFX_FETCHCONTENT "Whether to Fetch content" ON)
|
||||||
list(APPEND CROSSGFX_SOURCES
|
list(APPEND CROSSGFX_SOURCES
|
||||||
src/reg.cpp
|
src/reg.cpp
|
||||||
src/size.cpp
|
src/size.cpp
|
||||||
@@ -27,6 +28,7 @@ target_link_libraries(crosslang_gfx PUBLIC TessesFrameworkGFX::tessesframework_g
|
|||||||
target_include_directories(crosslang_gfx PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
target_include_directories(crosslang_gfx PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||||
install(TARGETS crosslang_gfx DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
install(TARGETS crosslang_gfx DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||||
else()
|
else()
|
||||||
|
if(CROSSGFX_FETCHCONTENT)
|
||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
|
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
@@ -40,15 +42,33 @@ FetchContent_Declare(
|
|||||||
|
|
||||||
FetchContent_MakeAvailable(TessesFrameworkGFX)
|
FetchContent_MakeAvailable(TessesFrameworkGFX)
|
||||||
FetchContent_MakeAvailable(TessesCrossLang)
|
FetchContent_MakeAvailable(TessesCrossLang)
|
||||||
|
else()
|
||||||
|
find_package(TessesFrameworkGFX REQUIRED)
|
||||||
|
find_package(TessesCrossLang REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_library(crosslang_gfx STATIC ${CROSSGFX_SOURCES})
|
add_library(crosslang_gfx STATIC ${CROSSGFX_SOURCES})
|
||||||
|
list(APPEND CrossLangGFXTargets crosslang_gfx)
|
||||||
|
if(CROSSGFX_FETCHCONTENT)
|
||||||
|
|
||||||
target_link_libraries(crosslang_gfx PUBLIC tessesframework_gfx)
|
target_link_libraries(crosslang_gfx PUBLIC tessesframework_gfx)
|
||||||
|
list(APPEND CrossLangGFXTargets tessesframework_gfx)
|
||||||
if(CROSSGFX_SHARED_CROSSLANG)
|
if(CROSSGFX_SHARED_CROSSLANG)
|
||||||
target_link_libraries(crosslang_gfx PUBLIC crosslang_shared)
|
target_link_libraries(crosslang_gfx PUBLIC crosslang_shared)
|
||||||
|
list(APPEND CrossLangGFXTargets crosslang_shared)
|
||||||
else()
|
else()
|
||||||
target_link_libraries(crosslang_gfx PUBLIC crosslang_static)
|
target_link_libraries(crosslang_gfx PUBLIC crosslang_static)
|
||||||
|
list(APPEND CrossLangGFXTargets crosslang_static)
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
if(CROSSGFX_SHARED_CROSSLANG)
|
||||||
|
target_link_libraries(crosslang_gfx PUBLIC TessesFrameworkGFX::tessesframework_gfx_shared)
|
||||||
|
target_link_libraries(crosslang_gfx PUBLIC TessesCrossLang::crosslang_shared)
|
||||||
|
else()
|
||||||
|
target_link_libraries(crosslang_gfx PUBLIC TessesFrameworkGFX::tessesframework_gfx)
|
||||||
|
target_link_libraries(crosslang_gfx PUBLIC TessesCrossLang::crosslang_static)
|
||||||
|
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories(crosslang_gfx
|
target_include_directories(crosslang_gfx
|
||||||
|
|||||||
Reference in New Issue
Block a user