Skip to content

Commit 8b24fc8

Browse files
feat: add basic add_commonlibsf_plugin command, add header-only fmt
1 parent 65e7c2a commit 8b24fc8

File tree

4 files changed

+16
-1
lines changed

4 files changed

+16
-1
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
CMakeUserPresets.json
33
CMakeFiles
44
CMakeCache.txt
5-
*.cmake
65
/out*
76
/.vs*
87
/.vscode*

CommonLibSF/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ if(${PROJECT_SOURCE_DIR} STREQUAL ${PROJECT_BINARY_DIR})
2828
endif()
2929

3030
# dependencies
31+
find_package(fmt CONFIG REQUIRED)
3132
find_package(spdlog CONFIG REQUIRED)
3233
find_package(xbyak CONFIG REQUIRED)
3334

@@ -112,6 +113,7 @@ target_include_directories(
112113
target_link_libraries(
113114
${PROJECT_NAME}
114115
PUBLIC
116+
fmt::fmt-header-only
115117
spdlog::spdlog
116118
xbyak::xbyak
117119
Version.lib

CommonLibSF/cmake/CommonLibSF.cmake

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function(add_commonlibsf_plugin TARGET)
2+
set(options OPTIONAL USE_SIGNATURE_SCANNING)
3+
set(oneValueArgs AUTHOR)
4+
set(multiValueArgs SOURCES)
5+
cmake_parse_arguments(ADD_COMMONLIBSF_PLUGIN "${options}" "${oneValueArgs}" "${multiValueArgs}")
6+
7+
add_library("${TARGET}" SHARED ${ADD_COMMONLIBSF_PLUGIN_SOURCES})
8+
9+
target_link_libraries(${TARGET}
10+
PRIVATE
11+
CommonLibSF::CommonLibSF)
12+
endfunction()

CommonLibSF/cmake/config.cmake.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
include("${CMAKE_CURRENT_LIST_DIR}/@[email protected]")
2+
include("${CMAKE_CURRENT_LIST_DIR}/@[email protected]")
23
include(CMakeFindDependencyMacro)
34

5+
find_dependency(fmt CONFIG)
46
find_dependency(spdlog CONFIG)
57
find_dependency(xbyak CONFIG)

0 commit comments

Comments
 (0)