From 4a9483c93059ce72cb8594f076e86169f1a9cf64 Mon Sep 17 00:00:00 2001 From: Ernesto Castellotti Date: Tue, 27 Aug 2019 16:17:51 +0200 Subject: [PATCH] Auto generate interface file --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9830697..ff7e2c9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,12 +5,17 @@ project(Open-USB-Extreme C D) enable_testing() file(GLOB SOURCES "lib/*.d") +file(GLOB PUB_SOURCES + "lib/usbextreme.d" +) + file(GLOB HEADERS "include/*.h" "include/*.di") file(GLOB EXAMPLE_SOURCES "examples/*.d") include_directories(include) set(CMAKE_D_FLAGS "${CMAKE_D_FLAGS} -betterC -O -release -L-rpath=.") +set_property(SOURCE ${PUB_SOURCES} PROPERTY COMPILE_FLAGS "-Hd=${CMAKE_SOURCE_DIR}/include") add_library(${PROJECT_NAME} SHARED ${SOURCES}) add_executable(open-usbextreme-example ${EXAMPLE_SOURCES}) @@ -18,7 +23,7 @@ target_link_libraries(open-usbextreme-example ${PROJECT_NAME}) add_executable(cabitest "tests/cabitest.c") target_link_libraries(cabitest ${PROJECT_NAME}) -add_test (NAME CABI_TEST COMMAND cabitest /home/erny/Desktop/ul.cfg) +add_test(NAME CABI_TEST COMMAND cabitest /home/erny/Desktop/ul.cfg) install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION lib