@@ -8,14 +8,14 @@ cmake_minimum_required (VERSION 2.6)
88set (My_Project_Title "MultiMarkdown" )
99set (My_Project_Description "Lightweight markup processor to produce HTML, LaTeX, and more." )
1010set (My_Project_Author "Fletcher T. Penney" )
11- set (My_Project_Revised_Date "2018-09-01 " )
11+ set (My_Project_Revised_Date "2019-12-11 " )
1212set (My_Project_Version_Major 6)
13- set (My_Project_Version_Minor 4 )
13+ set (My_Project_Version_Minor 5 )
1414set (My_Project_Version_Patch 0)
1515
1616set (My_Project_Version "${My_Project_Version_Major} .${My_Project_Version_Minor} .${My_Project_Version_Patch} " )
1717
18- set (My_Project_Copyright_Date "2016 - 2018 " )
18+ set (My_Project_Copyright_Date "2016 - 2019 " )
1919set (My_Project_Copyright "Copyright © ${My_Project_Copyright_Date} ${My_Project_Author} ." )
2020
2121string (TOUPPER ${My_Project_Title} My_Project_Title_Caps )
@@ -46,12 +46,10 @@ include_directories( ${PROJECT_SOURCE_DIR}/Sources/multimarkdown)
4646include_directories ( ${PROJECT_SOURCE_DIR} /test )
4747include_directories (${PROJECT_BINARY_DIR} )
4848
49- if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" )
49+ if ("${CMAKE_CXX_COMPILER_ID} " MATCHES "Clang" )
5050 # using Clang
5151 # Default is 256 -- needed for localization hash function
5252 add_definitions ("-fbracket-depth=264" )
53- else ()
54- add_definitions ("-std=c99" )
5553endif ()
5654
5755set (CMAKE_SUPPRESS_REGENERATION 1)
@@ -109,7 +107,7 @@ MACRO(ADD_PUBLIC_HEADER target filename)
109107
110108 SET_TARGET_PROPERTIES (${target} PROPERTIES
111109 XCODE_ATTRIBUTE_VALID_ARCHITECTURES
112- "x86_64 i386 armv6 armv7 armv7s arm64"
110+ "x86_64 armv6 armv7 armv7s arm64"
113111 )
114112
115113ENDMACRO (ADD_PUBLIC_HEADER)
@@ -185,6 +183,10 @@ set(src_files
185183 Sources /libMultiMarkdown/epub.c
186184 Sources /libMultiMarkdown/file.c
187185 Sources /libMultiMarkdown/html.c
186+ Sources /libMultiMarkdown/itmz.c
187+ Sources /libMultiMarkdown/itmz-lexer.c
188+ Sources /libMultiMarkdown/itmz-parser.c
189+ Sources /libMultiMarkdown/itmz-reader.c
188190 Sources /libMultiMarkdown/latex.c
189191 Sources /libMultiMarkdown/lexer.c
190192 Sources /libMultiMarkdown/memoir.c
@@ -206,6 +208,7 @@ set(src_files
206208 Sources /libMultiMarkdown/token_pairs.c
207209 Sources /libMultiMarkdown/transclude.c
208210 Sources /libMultiMarkdown/uuid.c
211+ Sources /libMultiMarkdown/xml.c
209212 Sources /libMultiMarkdown/writer.c
210213 Sources /libMultiMarkdown/zip.c
211214)
@@ -220,6 +223,10 @@ set(header_files
220223 Sources /libMultiMarkdown/epub.h
221224 Sources /libMultiMarkdown/file.h
222225 Sources /libMultiMarkdown/html.h
226+ Sources /libMultiMarkdown/itmz.h
227+ Sources /libMultiMarkdown/itmz-lexer.h
228+ Sources /libMultiMarkdown/itmz-parser.h
229+ Sources /libMultiMarkdown/itmz-reader.h
223230 Sources /libMultiMarkdown/latex.h
224231 Sources /libMultiMarkdown/lexer.h
225232 Sources /libMultiMarkdown/include /libMultiMarkdown.h
@@ -241,6 +248,7 @@ set(header_files
241248 Sources /libMultiMarkdown/transclude.h
242249 Sources /libMultiMarkdown/uthash.h
243250 Sources /libMultiMarkdown/uuid.h
251+ Sources /libMultiMarkdown/xml.h
244252 Sources /libMultiMarkdown/writer.h
245253 Sources /libMultiMarkdown/zip.h
246254)
@@ -349,15 +357,21 @@ configure_file (
349357# from http://stackoverflow.com/questions/25199677/how-to-detect-if-current-scope-has-a-parent-in-cmake
350358get_directory_property (hasParent PARENT_DIRECTORY )
351359
360+ set (test_files
361+ test /CuTest.c
362+ test /CuTest.h
363+ ${PROJECT_BINARY_DIR} /AllTests.c
364+ )
365+
366+ # Process source files to look for tests to run
367+ add_custom_command (
368+ OUTPUT ${PROJECT_BINARY_DIR} /AllTests.c
369+ COMMAND sh ${PROJECT_SOURCE_DIR} /test /make-tests.sh ${PROJECT_SOURCE_DIR} /Sources /libMultiMarkdown/*.c > ${PROJECT_BINARY_DIR} /AllTests.c
370+ )
371+
352372if (hasParent)
353373 # Don't create "run_tests" when we're a sub-project for something else
354374else ()
355- set (test_files
356- test /CuTest.c
357- test /CuTest.h
358- ${PROJECT_BINARY_DIR} /AllTests.c
359- )
360-
361375 if (DEFINED TEST )
362376 add_definitions (-DTEST)
363377
@@ -369,12 +383,6 @@ else()
369383 ${header_utility_files}
370384 )
371385
372- # Process source files to look for tests to run
373- add_custom_command (
374- OUTPUT ${PROJECT_BINARY_DIR} /AllTests.c
375- COMMAND sh ${PROJECT_SOURCE_DIR} /test /make-tests.sh ${PROJECT_SOURCE_DIR} /Sources /libMultiMarkdown/*.c > ${PROJECT_BINARY_DIR} /AllTests.c
376- )
377-
378386 enable_testing ()
379387
380388 add_test ( test ${PROJECT_BINARY_DIR} /run_tests)
@@ -397,11 +405,11 @@ endif()
397405if (APPLE )
398406
399407 # Configure backwards-compatible support (if your project allows it)
400- SET (CMAKE_OSX_DEPLOYMENT_TARGET "10.4 " CACHE STRING "Deployment target for OSX" FORCE)
408+ SET (CMAKE_OSX_DEPLOYMENT_TARGET "10.6 " CACHE STRING "Deployment target for OSX" FORCE)
401409
402410 # Compile for x86_64 and i386. ppc no longer supported
403411 if (CMAKE_BUILD_TYPE MATCHES "Release" )
404- SET (CMAKE_OSX_ARCHITECTURES x86_64;i386 )
412+ SET (CMAKE_OSX_ARCHITECTURES x86_64)
405413 endif (CMAKE_BUILD_TYPE MATCHES "Release" )
406414
407415 # Use PackageMaker for installers?
@@ -515,6 +523,7 @@ SET_TARGET_PROPERTIES(libMultiMarkdown PROPERTIES
515523 FRAMEWORK TRUE
516524 FRAMEWORK_VERSION A
517525 MACOSX_FRAMEWORK_IDENTIFIER net.multimarkdown.mmd6
526+ XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "net.multimarkdown.mmd6"
518527)
519528
520529ADD_PUBLIC_HEADER(libMultiMarkdown Sources /libMultiMarkdown/include /libMultiMarkdown.h)
@@ -670,7 +679,7 @@ ADD_MMD_TEST(mmd-6-beamer "-t beamer" Beamer tex)
670679
671680ADD_MMD_TEST(mmd-6-memoir "-t memoir" Memoir tex)
672681
673- ADD_MMD_TEST(mmd-6-odf "-t fodt" MMD6Tests fodt)
682+ ADD_MMD_TEST(mmd-6-fodt "-t fodt" MMD6Tests fodt)
674683
675684ADD_MMD_TEST(mmd-6-opml "-t opml" MMD6Tests opml)
676685
0 commit comments