2011-04-03 6 views
14

मेरे पास एक लिनक्स सिस्टम (Eigen3, रास्ते में) हाथ से (/ usr/local) हाथ से स्थापित है। LibEigen3.cmake lib के साथ बंडल किया गया है लेकिन यह डिफ़ॉल्ट रूप से कहीं भी स्थापित नहीं है।स्थानीय रूप से संकलित libs के लिए FindXXX.cmake फ़ाइलों के लिए सही जगह क्या है?

वहाँ /usr/share/cmake-x.y/Modules जहां सीएमके अतिरिक्त मॉड्यूल की तलाश में है, लेकिन इन फ़ाइलों को रखने से चीजों को करने का तरीका प्रतीत नहीं होता है। क्या/usr/local के अंतर्गत एक समकक्ष स्थान है जिसे डिफ़ॉल्ट रूप से स्कैन भी किया जाता है? या कस्टम लाइब्रेरी मॉड्यूल बनाने का मानक तरीका क्या है?

(हालांकि सवाल सख्ती से प्रोग्रामिंग से जुड़ा नहीं है, मुझे लगता है कि पुस्तकालय लेखक भी दूसरी तरफ से एक ही सवाल का सामना कर सकते:। जहां जब मैन्युअल रूप से स्थापित करने के लिए इन फ़ाइलों को डाल करने के लिए)

उत्तर

6

"find_package" कमांड के लिए CMake दस्तावेज में टिप्पणियां देखें:

http://cmake.org/cmake/help/v2.8.8/cmake.html#command:find_package

यह एक "परियोजना-config" फ़ाइल लेखन की बात करते हैं, और जहां यह स्थापित करने के लिए, जैसे कि find_package (Eigen3) FindEigen3.cmake मॉड्यूल के बिना काम करेगा ... यह वर्बोज़ है, लेकिन जानकारी वहां है।

http://cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file

+0

हालांकि मैं नहीं था: यह आप/CMakeLists.txt (क्या DLRdave पहले से ही कहा है कि करने के लिए समान) परियोजना जड़ dir में निर्दिष्ट करना काम करने के लिए इस समय कार्रवाई करने के लिए समय नहीं है (पिछले दो हफ्तों में: पी), यह वही था जो मैं ढूंढ रहा था, धन्यवाद! – Latanius

3

आप स्थापित करने की आवश्यकता CMAKE_MODULE_PATH निर्देशिका को शामिल करने के लिए findEigen3.cmake फ़ाइल find_package को कॉल करने से पहले है। मुझे विश्वास है कि:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} <your path>) 

चाल करना होगा, लेकिन मैं इस समय है कि उपलब्ध परीक्षण करने के लिए एक सेटअप नहीं है तो आपको लगता है कि तकनीक थोड़ा मालिश करना पड़ सकता है।

3

हमारी परियोजना में हम फ़ोल्डर परियोजना जड़ dir/cmake/मॉड्यूल में FIndXXX.cmake मॉड्यूल जगह:

भी देखें उपयोगकर्ता इसी प्रकार के विकि पृष्ठों का योगदान दिया।

सेट (CMAKE_MODULE_PATH $ {CMAKE_SOURCE_DIR}/cmake/मॉड्यूल)

संबंधित मुद्दे