4 jsdoc/CompressWhite.vala
11 jsdoc/TokenReader.vala
12 jsdoc/TokenStream.vala
21 jsdoc/PrettyPrint.vala
27 # Vala segfaults if its output dirs are not existant. Therefore make sure they
29 macro(make_compile_directory directory)
30 if (NOT IS_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${directory}")
31 make_directory("${CMAKE_CURRENT_BINARY_DIR}/${directory}")
32 endif (NOT IS_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${directory}")
33 endmacro(make_compile_directory)
35 ## ----------- the library
37 vala_precompile(VALA_C
48 --vapidir=${CMAKE_SOURCE_DIR}/vapi
58 add_library(libroojspacker-1.2
61 ${VALA_C} roojspacker.h
64 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/roojspacker-1.2.vapi
65 DESTINATION ${CMAKE_INSTALL_DATADIR}/vala/vapi)
67 install (TARGETS libroojspacker-1.2
68 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # On Windows, the DLL goes in the same place as the executables
69 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # This is where shared libraries (*.so on Linux, *.dynlib on OS X)
70 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) # Finally, this is where static libraries (*.a) go
72 # Install the C header
73 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/roojspacker-1.2.h
74 DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR})
78 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/roojspacker-1.2.vapi
79 DESTINATION ${CMAKE_INSTALL_DATADIR}/vala/vapi)
82 "${CMAKE_CURRENT_SOURCE_DIR}/roojspacker-1.2.pc.in"
83 "${CMAKE_CURRENT_BINARY_DIR}/roojspacker-1.2.pc"
86 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/roojspacker-1.2.pc
87 DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
89 ## ----------- the binary
91 vala_precompile(VALABIN_C
103 --vapidir=${CMAKE_SOURCE_DIR}/vapi
104 --vapidir=${CMAKE_SOURCE_DIR}
112 add_executable(roojspacker
116 # explicitly add libraries (needed e.g. for Fedora 13+)
117 # target_link_libraries(roojspacker -lm)