24 lines
831 B
CMake
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)
|