summaryrefslogtreecommitdiff
path: root/lib/CMakeLists.txt
diff options
context:
space:
mode:
authorJosh Blum2013-07-07 20:06:44 -0700
committerJosh Blum2013-07-07 20:06:44 -0700
commit746b27ece7ae9cd60cab5945a195751ec9f9199f (patch)
treed89b7b66318fd799223af2358a74a7b270ad31d2 /lib/CMakeLists.txt
parent0793d5b373f0d6ed54b08765be09cc8250fe7f6a (diff)
downloadsandhi-746b27ece7ae9cd60cab5945a195751ec9f9199f.tar.gz
sandhi-746b27ece7ae9cd60cab5945a195751ec9f9199f.tar.bz2
sandhi-746b27ece7ae9cd60cab5945a195751ec9f9199f.zip
gras: added module loader
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r--lib/CMakeLists.txt16
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 93ef63c..265020e 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -7,7 +7,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR})
########################################################################
# Setup Boost
########################################################################
-find_package(Boost COMPONENTS thread date_time regex system)
+find_package(Boost COMPONENTS thread date_time regex system filesystem)
include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
list(APPEND GRAS_LIBRARIES ${Boost_LIBRARIES})
@@ -37,6 +37,20 @@ file(GLOB apology_sources "${GRAS_SOURCE_DIR}/Apology/lib/*.cpp")
list(APPEND GRAS_SOURCES ${apology_sources})
########################################################################
+# Setup Module Loader
+########################################################################
+file(TO_NATIVE_PATH "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/gras/modules" GRAS_MODULE_PATH)
+STRING(REPLACE "\\" "\\\\" GRAS_MODULE_PATH ${GRAS_MODULE_PATH})
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/module_loader.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/module_loader.cpp
+@ONLY)
+list(APPEND GRAS_SOURCES
+ ${CMAKE_CURRENT_BINARY_DIR}/module_loader.cpp
+)
+list(APPEND GRAS_LIBRARIES ${CMAKE_DL_LIBS})
+
+########################################################################
# Append gras-core library sources
########################################################################
list(APPEND GRAS_SOURCES