]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/ExportHeader.cmake
Added creation of include/ folder in bamtools root directory at build time.
[bamtools.git] / src / ExportHeader.cmake
diff --git a/src/ExportHeader.cmake b/src/ExportHeader.cmake
new file mode 100644 (file)
index 0000000..d0d8c1e
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# ExportHeader
+#
+
+function( ExportHeader MODULE FILE DEST )
+
+    # if haven't defined our custom 'build target'
+    # not exactly a build target, but lets this command get
+    # checked any time build step happens
+    if (NOT TARGET ${MODULE})
+        add_custom_target( ${MODULE} ALL COMMENT "Exporting ${MODULE}" )
+    endif (NOT TARGET ${MODULE} )
+
+    # get the filename (without path)
+    get_filename_component( FILENAME "${FILE}" NAME )
+
+    # copy header to destination
+    add_custom_command( TARGET ${MODULE} COMMAND
+        ${CMAKE_COMMAND} -E copy_if_different
+        "${CMAKE_CURRENT_SOURCE_DIR}/${FILE}"
+        "${CMAKE_SOURCE_DIR}/include/${DEST}/${FILENAME}" )
+
+
+
+    # make sure files are properly 'installed'
+   # set(INSTALL_DEST "bamtools/${DEST}")
+   # install( FILES "${FILE}" DESTINATION "${INSTALL_DEST}")
+    install( FILES "${FILE}" DESTINATION "include/bamtools/${DEST}" )
+
+endfunction( ExportHeader )
+