]> git.lyx.org Git - lyx.git/blobdiff - 3rdparty/dtl/CMakeLists.txt
inputenc only expects one option
[lyx.git] / 3rdparty / dtl / CMakeLists.txt
index e70d286d68beb9541501c6c9c827f95990ec92c3..f757b26b17700b7a64e8b6e6b47e0f965e367dd9 100644 (file)
@@ -13,11 +13,30 @@ endif()
 
 set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
 
-project(dt2dv C)
+project(dtl C)
+set(targets dt2dv dv2dt)
 
+set(_manuals)
+macro(add_man _mansrc)
+       get_filename_component(_mandest ${_mansrc} NAME_WE)
+       SET(_created_manual "${CMAKE_CURRENT_BINARY_DIR}/${_mandest}.1")
+       configure_file("${TOP_SRC_DIR}/3rdparty/dtl/${_mansrc}" ${_created_manual} COPYONLY)
+       list(APPEND _manuals ${_created_manual})
+endmacro(add_man)
+
+foreach(_t ${targets})
+  if (WIN32)
+    set_source_files_properties(${_t}.c PROPERTIES LANGUAGE C COMPILE_FLAGS -D_CRT_SECURE_NO_WARNINGS=1)
+  endif()
+  add_executable(${_t} ${_t}.c)
+  add_man(${_t}.man)
+endforeach()
 if (WIN32)
-  set_source_files_properties(dt2dv.c dv2dt.c PROPERTIES LANGUAGE C COMPILE_FLAGS -D_CRT_SECURE_NO_WARNINGS=1)
+  set_target_properties(${targets} PROPERTIES LANGUAGE C COMPILE_FLAGS -D__STDC__)
 endif()
-add_executable(dt2dv dt2dv.c)
-add_executable(dv2dt dv2dt.c)
-install(TARGETS dv2dt dt2dv DESTINATION ${LYX_UTILITIES_INSTALL_PATH})
+
+# Install dtl tools in this directory to omit possible packaging conflicts
+# if installing multiple lyx versions, each with own dtl executables
+get_data_destination(dest_data)
+install(TARGETS ${targets} DESTINATION "${dest_data}extratools/")
+install(FILES ${_manuals} DESTINATION "${dest_data}extraman/man1/")