Delete JunctionProjectDefs.cmake; simplify AddSample.cmake and move it to samples
[junction.git] / cmake / AddSample.cmake
diff --git a/cmake/AddSample.cmake b/cmake/AddSample.cmake
deleted file mode 100644 (file)
index 434cf91..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#---------------------------------------------------------------------------
-# This script is included from the CMakeLists.txt (listfile) of sample applications.
-#---------------------------------------------------------------------------
-
-if(NOT DEFINED PROJECT_NAME)
-    message(FATAL_ERROR "project() should be called before including \"${CMAKE_CURRENT_LIST_FILE}\".")
-endif()
-if(NOT DEFINED SAMPLE_NAME)
-    message(FATAL_ERROR "SAMPLE_NAME should be set before including \"${CMAKE_CURRENT_LIST_FILE}\".")
-endif()
-
-# Were we included from the root listfile?
-if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
-    # Yes, it's the root.
-    include("${CMAKE_CURRENT_LIST_DIR}/JunctionProjectDefs.cmake")
-    ApplyTurfBuildSettings()
-    add_subdirectory(${JUNCTION_ROOT} junction)
-elseif(NOT JUNCTION_FOUND)
-    # No, it was added from a parent listfile (via add_subdirectory).
-    # The parent is responsible for finding Junction before adding the sample.
-    # (Or, Junction's listfile is the root, in which case Junction is already found.)
-    message(FATAL_ERROR "JUNCTION_FOUND should already be set when \"${CMAKE_CURRENT_SOURCE_FILE}\" is not the root listfile.")
-endif()
-
-# Define executable target.
-set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.mycompany.\${PRODUCT_NAME:identifier}")
-SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
-GetFilesWithSourceGroups(GLOB SAMPLE_FILES ${CMAKE_CURRENT_SOURCE_DIR} *)
-add_executable(${SAMPLE_NAME} MACOSX_BUNDLE ${SAMPLE_FILES})
-set_target_properties(${SAMPLE_NAME} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer")
-set_target_properties(${SAMPLE_NAME} PROPERTIES FOLDER samples)
-install(TARGETS ${SAMPLE_NAME} DESTINATION bin)
-
-# Set include dirs and libraries
-include_directories(${JUNCTION_ALL_INCLUDE_DIRS})
-target_link_libraries(${SAMPLE_NAME} ${JUNCTION_ALL_LIBRARIES})
-AddDLLCopyStep(${SAMPLE_NAME} ${JUNCTION_ALL_DLLS})