# ########################################################################
# Copyright 2013 Advanced Micro Devices, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ########################################################################
INCLUDE_DIRECTORIES(
"${CMAKE_CURRENT_SOURCE_DIR}"
"${OPENCL_INCLUDE_DIRS}"
"${PROJECT_SOURCE_DIR}/include"
"${PROJECT_BINARY_DIR}/include"
)
LINK_DIRECTORIES("${PROJECT_BINARY_DIR}/package/lib${SUFFIX_LIB}")
FILE(GLOB FILES "*.c")
FOREACH(FILE ${FILES})
if( MSVC )
if( MSVC_VERSION LESS 1800 )
# Use C++ with Microsoft compiler
SET_SOURCE_FILES_PROPERTIES( ${FILE} PROPERTIES LANGUAGE CXX)
endif ()
endif( )
GET_FILENAME_COMPONENT(EXAMPLE ${FILE} NAME_WE)
GET_FILENAME_COMPONENT(FULL_DIR_NAME ${FILE} PATH)
GET_FILENAME_COMPONENT(DIR_NAME ${FULL_DIR_NAME} NAME)
SET(EXAMPLE_NAME example_${DIR_NAME}_${EXAMPLE})
ADD_EXECUTABLE(${EXAMPLE_NAME} ${FILE})
TARGET_LINK_LIBRARIES(${EXAMPLE_NAME} clFFT ${OPENCL_LIBRARIES} ${CMAKE_DL_LIBS})
SET_TARGET_PROPERTIES(${EXAMPLE_NAME}
PROPERTIES
OUTPUT_NAME ${EXAMPLE}
RUNTIME_OUTPUT_DIRECTORY ${DIR_NAME})
INSTALL(FILES ${FILE} DESTINATION "share/clFFT/examples")
INSTALL(TARGETS ${EXAMPLE_NAME}
RUNTIME DESTINATION "share/clFFT/examples")
ENDFOREACH()