Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. function(PARSE_CMAKEJS_PROPERTIES)
  2. function(GET_VARIABLE INPUT_STRING VARIABLE_TO_SELECT OUTPUT_VARIABLE)
  3. set(SEARCH_STRING "${VARIABLE_TO_SELECT}=\"")
  4. string(LENGTH "${SEARCH_STRING}" SEARCH_STRING_LENGTH)
  5. string(LENGTH "${INPUT_STRING}" INPUT_STRING_LENGTH)
  6.  
  7. string(FIND "${INPUT_STRING}" "${VARIABLE_TO_SELECT}=\"" SEARCH_STRING_INDEX)
  8.  
  9. math(EXPR SEARCH_STRING_INDEX "${SEARCH_STRING_INDEX}+${SEARCH_STRING_LENGTH}")
  10.  
  11. string(SUBSTRING "${INPUT_STRING}" ${SEARCH_STRING_INDEX} ${INPUT_STRING_LENGTH} AFTER_SEARCH_STRING)
  12. string(FIND "${AFTER_SEARCH_STRING}" "\"" QUOTE_INDEX)
  13. string(SUBSTRING "${AFTER_SEARCH_STRING}" "0" "${QUOTE_INDEX}" RESULT_STRING)
  14. set("${OUTPUT_VARIABLE}" "${RESULT_STRING}" PARENT_SCOPE)
  15. endfunction(GET_VARIABLE)
  16.  
  17. string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER)
  18. if (CMAKE_BUILD_TYPE_LOWER STREQUAL "debug")
  19. exec_program(./node_modules/.bin/cmake-js ${CMAKE_CURRENT_SOURCE_DIR}
  20. ARGS print-configure --debug
  21. OUTPUT_VARIABLE CMAKE_JS_OUTPUT
  22. )
  23. else()
  24. exec_program(./node_modules/.bin/cmake-js ${CMAKE_CURRENT_SOURCE_DIR}
  25. ARGS print-configure
  26. OUTPUT_VARIABLE CMAKE_JS_OUTPUT
  27. )
  28. endif ()
  29.  
  30. get_variable("${CMAKE_JS_OUTPUT}" "CMAKE_JS_INC" CMAKE_JS_INC)
  31. set(CMAKE_JS_INC "${CMAKE_JS_INC}" PARENT_SCOPE)
  32.  
  33. get_variable("${CMAKE_JS_OUTPUT}" "CMAKE_LIBRARY_OUTPUT_DIRECTORY" CMAKE_LIBRARY_OUTPUT_DIRECTORY)
  34. set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}" PARENT_SCOPE)
  35.  
  36. endfunction(PARSE_CMAKEJS_PROPERTIES)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement