summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2023-02-25 22:17:29 +0900
committerRyo Nakamura <upa@haeena.net>2023-02-25 22:17:29 +0900
commit1be9b70808ca235cd784d66efa92ecd2ce8c4e86 (patch)
tree77dd580ffb3749c8bd8aeb45f5603afabb866d4a /CMakeLists.txt
parentb4c021c954866aade1ea893b04f307afa7295bd7 (diff)
start to impliment mscp as a library
this commit starts to refactor file.h|c to path.h|c and add mscp.c|h. not completed yet.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt16
1 files changed, 16 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17837d0..6cad232 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -49,6 +49,22 @@ target_compile_definitions(mscp PUBLIC _VERSION="${PROJECT_VERSION}")
install(TARGETS mscp RUNTIME DESTINATION bin)
+# libmscp
+add_library(mscp-shared SHARED src/mscp.c src/ssh.c src/path.c)
+target_include_directories(mscp-shared PRIVATE ${MSCP_INCLUDE_DIRS})
+target_link_directories(mscp-shared PRIVATE ${MSCP_LINK_DIRS})
+target_link_libraries(mscp-shared PRIVATE ${MSCP_LINK_LIBS})
+target_compile_options(mscp-shared PRIVATE ${MSCP_COMPILE_OPTS})
+set_target_properties(mscp-shared
+ PROPERTIES
+ OUTPUT_NAME mscp)
+
+# test executable
+add_executable(test-mscp src/test.c src/ssh.c src/path.c)
+target_include_directories(test-mscp PRIVATE ${MSCP_INCLUDE_DIRS})
+target_link_directories(test-mscp PRIVATE ${MSCP_LINK_DIRS})
+target_link_libraries(test-mscp PRIVATE ${MSCP_LINK_LIBS})
+target_compile_options(test-mscp PRIVATE ${MSCP_COMPILE_OPTS})
# Test
add_test(NAME pytest