summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..4ac4c2b
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.0)
+
+set(ARCH "arm-dolce-eabi" CACHE STRING "Target architecture")
+set(CMAKE_INSTALL_PREFIX "$ENV{DOLCESDK}/" CACHE PATH "Install prefix")
+
+if(DEFINED ENV{DOLCESDK})
+ set(LIBS_GEN "$ENV{DOLCESDK}/bin/dolce-libs-gen" CACHE STRING "libs-gen command")
+else()
+ set(LIBS_GEN "dolce-libs-gen" CACHE STRING "libs-gen command")
+endif()
+
+project(dolcesdk-target-headers LANGUAGES NONE)
+
+set(STUBS_DIR stubs)
+set(DB_FILE "${CMAKE_SOURCE_DIR}/db.yml")
+set(DB_365_FILE "${CMAKE_SOURCE_DIR}/db_365.yml")
+
+add_custom_command(OUTPUT "${STUBS_DIR}"
+ DEPENDS "${DB_FILE}" "${DB_365_FILE}"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${STUBS_DIR}"
+ COMMAND "${LIBS_GEN}" "${DB_FILE}" "${STUBS_DIR}/cex-3600"
+ COMMAND "${LIBS_GEN}" "${DB_365_FILE}" "${STUBS_DIR}/cex-3650"
+)
+
+add_custom_target(prepare-stubs ALL
+ DEPENDS "${STUBS_DIR}"
+)
+
+install(DIRECTORY include/ DESTINATION "${ARCH}/include")
+install(FILES db.yml db_365.yml DESTINATION share)