CMakeLists.txt 527 B

123456789101112131415
  1. cmake_minimum_required(VERSION 3.18)
  2. project(ISPCStaticLibrary CXX ISPC)
  3. add_library(ispc_objects STATIC simple.ispc)
  4. target_compile_options(ispc_objects PRIVATE "$<$<COMPILE_LANGUAGE:ISPC>:--target=sse2-i32x4>")
  5. if(CMAKE_SIZEOF_VOID_P EQUAL 4)
  6. target_compile_options(ispc_objects PRIVATE "$<$<COMPILE_LANGUAGE:ISPC>:--arch=x86>")
  7. endif()
  8. set_target_properties(ispc_objects PROPERTIES POSITION_INDEPENDENT_CODE ON)
  9. add_executable(ISPCStaticLibrary main.cxx)
  10. target_link_libraries(ISPCStaticLibrary PRIVATE ispc_objects)