Files
Julia_CMake_Integration_Sample/CMakeLists.txt
2024-05-13 11:48:08 -04:00

24 lines
831 B
CMake

#set (CMAKE_CXX_STANDARD 20)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(/usr/include/julia)
list( APPEND CMAKE_INSTALL_RPATH /usr/lib64 /usr/lib64/julia )
add_library(hello SHARED hello.cpp)
target_link_libraries(hello ${JLCXX_TARGET} ${JLCXX_STL_TARGET} ${Julia_LIBRARY})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu11 -I'/usr/include/julia' -fPIC -L'/usr/lib64' -Wl,--export-dynamic -Wl,-rpath,'/usr/lib64' -Wl,-rpath,'/usr/lib64/julia' -ljulia")
add_executable(main main.cpp)
target_link_libraries(main ${Julia_LIBRARY})
install(TARGETS
#hello
main
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libcxxjl_test)