summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
authorLu Qiuwen <[email protected]>2016-01-02 15:15:22 +0800
committerLu Qiuwen <[email protected]>2016-01-02 15:15:22 +0800
commit5cf82ea5877d10852f3e9be2d866a3d1138f2746 (patch)
treeada2f2b68c40248d9143cce6e1465bc5fe1e977a /support
parent6f6ada54a9815a6e34fa389fc277da685a9063c8 (diff)
增加support下MESA_prof_load的CMakeLists.txt文件。
Diffstat (limited to 'support')
-rw-r--r--support/MESA_prof_load/CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/support/MESA_prof_load/CMakeLists.txt b/support/MESA_prof_load/CMakeLists.txt
new file mode 100644
index 0000000..d1afc29
--- /dev/null
+++ b/support/MESA_prof_load/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 2.6)
+project(MESA_prof_load)
+
+set(MESA_PROF_LOAD_MAJOR_VERSION 1)
+set(MESA_PROF_LOAD_MINOR_VERSION 0)
+set(MESA_PROF_LOAD_PATCH_VERSION 0)
+set(MESA_PROF_LOAD_VERSION ${MESA_PROF_LOAD_MAJOR_VERSION}.${MESA_PROF_LOAD_MINOR_VERSION}.${MESA_PROF_LOAD_PATCH_VERSION})
+
+message(STATUS "MESA Profile Loader, Version: ${MESA_PROF_LOAD_VERSION}")
+
+set(SRCLIST src/MESA_prof_load.c)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/inc/)
+
+# Static Library Output
+add_library(MESA_prof_load_static STATIC ${SRCLIST})
+set_target_properties(MESA_prof_load_static PROPERTIES OUTPUT_NAME MESA_prof_load)
+set_target_properties(MESA_prof_load_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+
+# Shared Library Output
+add_library(MESA_prof_load_shared SHARED ${SRCLIST})
+set_target_properties(MESA_prof_load_shared PROPERTIES OUTPUT_NAME MESA_prof_load)
+set_target_properties(MESA_prof_load_shared PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+set_target_properties(MESA_prof_load_shared PROPERTIES VERSION ${MESA_PROF_LOAD_MAJOR_VERSION}.${MESA_PROF_LOAD_MINOR_VERSION})
+set_target_properties(MESA_prof_load_shared PROPERTIES SOVERSION ${MESA_PROF_LOAD_MAJOR_VERSION})
+
+# Demo Output
+set(DEMO_SRC_LIST demo/demo.c)
+add_executable(MESA_prof_load_demo EXCLUDE_FROM_ALL ${DEMO_SRC_LIST})
+add_dependencies(MESA_prof_load_demo MESA_prof_load_static MESA_prof_load_shared)
+target_link_libraries(MESA_prof_load_demo MESA_prof_load_static) \ No newline at end of file