runtime: add assembly system to collect and export type definitions
This commit is contained in:
+17
-4
@@ -10,7 +10,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
|
||||
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||
|
||||
set(fx_all_assemblies
|
||||
fx
|
||||
fx.runtime
|
||||
fx.collections)
|
||||
|
||||
if (NOT DEFINED fx_assemblies)
|
||||
@@ -36,6 +36,19 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
|
||||
|
||||
foreach (assembly ${fx_assemblies})
|
||||
add_subdirectory(${assembly})
|
||||
endforeach (assembly)
|
||||
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Templates.cmake)
|
||||
|
||||
if ("fx.runtime" IN_LIST fx_assemblies)
|
||||
add_fx_assembly(
|
||||
NAME fx.runtime
|
||||
NAMESPACES fx fx.reflection)
|
||||
endif ()
|
||||
|
||||
if ("fx.collections" IN_LIST fx_assemblies)
|
||||
add_fx_assembly(
|
||||
NAME fx.collections
|
||||
NAMESPACES fx.collections
|
||||
DEPENDENCIES fx.runtime)
|
||||
endif ()
|
||||
|
||||
add_executable(dynamic-test test/dynamic-test.c)
|
||||
|
||||
Reference in New Issue
Block a user