Updated dependencies structure:
- Added CMakeLists.txt for each dependency - Added dependencies/CMakeLists.txt for specifying relation between main lib and it's dependencies
This commit is contained in:
@@ -8,11 +8,11 @@ set(GAME_PATH "" CACHE PATH "This option specifies the game location. It's only
|
|||||||
set(SERVER_PATH "" CACHE PATH "This option specifies the server location. It's only used for the installation step.")
|
set(SERVER_PATH "" CACHE PATH "This option specifies the server location. It's only used for the installation step.")
|
||||||
|
|
||||||
file(GLOB SRC
|
file(GLOB SRC
|
||||||
"dependencies/squirrel/include/*.h"
|
|
||||||
"dependencies/sqrat/include/*.h"
|
|
||||||
"src/api/squirrel_api.h"
|
"src/api/squirrel_api.h"
|
||||||
|
|
||||||
"src/api/module_api.h"
|
"src/api/module_api.h"
|
||||||
"src/api/module_api.cpp"
|
"src/api/module_api.cpp"
|
||||||
|
|
||||||
"src/pch.h"
|
"src/pch.h"
|
||||||
"src/sqmain.cpp"
|
"src/sqmain.cpp"
|
||||||
)
|
)
|
||||||
@@ -25,10 +25,10 @@ target_include_directories(SqModule
|
|||||||
"include/"
|
"include/"
|
||||||
PRIVATE
|
PRIVATE
|
||||||
"src/"
|
"src/"
|
||||||
"dependencies/squirrel/include/"
|
|
||||||
"dependencies/sqrat/include/"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_subdirectory(dependencies)
|
||||||
|
|
||||||
if(DEFINED SHARED_LIBRARY_SUFFIX)
|
if(DEFINED SHARED_LIBRARY_SUFFIX)
|
||||||
set_target_properties(SqModule
|
set_target_properties(SqModule
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
|
|||||||
5
dependencies/CMakeLists.txt
vendored
Normal file
5
dependencies/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
add_subdirectory(squirrel)
|
||||||
|
add_subdirectory(sqrat)
|
||||||
|
|
||||||
|
target_link_libraries(SqModule PUBLIC Squirrel)
|
||||||
|
target_link_libraries(SqModule PUBLIC SqRat)
|
||||||
15
dependencies/sqrat/CMakeLists.txt
vendored
Normal file
15
dependencies/sqrat/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.17)
|
||||||
|
|
||||||
|
project(SqRat)
|
||||||
|
|
||||||
|
file(GLOB_RECURSE SRC
|
||||||
|
"include/*.h"
|
||||||
|
)
|
||||||
|
|
||||||
|
add_library(SqRat INTERFACE)
|
||||||
|
target_sources(SqRat INTERFACE ${SRC})
|
||||||
|
|
||||||
|
target_include_directories(SqRat
|
||||||
|
INTERFACE
|
||||||
|
"include/"
|
||||||
|
)
|
||||||
16
dependencies/squirrel/CMakeLists.txt
vendored
Normal file
16
dependencies/squirrel/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.17)
|
||||||
|
|
||||||
|
project(Squirrel)
|
||||||
|
|
||||||
|
file(GLOB_RECURSE SRC
|
||||||
|
"include/*.h"
|
||||||
|
)
|
||||||
|
|
||||||
|
add_library(Squirrel INTERFACE)
|
||||||
|
target_sources(Squirrel INTERFACE ${SRC})
|
||||||
|
|
||||||
|
target_include_directories(Squirrel
|
||||||
|
INTERFACE
|
||||||
|
"./"
|
||||||
|
"include/"
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user